橋本 Hashimoto   Baku

橋本 Hashimoto   Baku

End-User Development (メモ)

このページは個人的なメモ書きです。何かあればご連絡ください。

EUD

End User Programming by Ink & Sketch

  • Embodiment
  • Living System
  • In-place toolchan

EUCの難しさ

  • textualなコードそれ自体の難しさ、非直感性
    • → visual programmingによって解決
  • 状態機械たるコンピューターのために「手順」化するスキルが、宣言的でオブジェクト志向的なGUIの操作とは異なるメンタルモデルを要すること
    • → 関数型
  • 抽象的でパラメトリックな思考と具体的でマニュアルな思考の乖離
    • → Direct Manipulation
    • → 自由なAbstraction Ladderの上り下り機能の提供
      • 抽象性のはしごを降りる → 焼成、ベイク機能
        • (circle [0 0] 200)(path "M200,1c26.87,0,52.93,5.2....Z")
      • 抽象性のはしごを登る
        • (g (circle [0 0] 100) (circle [0 0] 200) (circle [0 0] 300)) から
        • (g ...(map (range 3) #(circle [0 0] (* (+ % 1) 100))) を抽出する
        • どうやって? LLMなどによって?